JSON Response পার্স করা এবং ম্যানেজ করা

Java Technologies - অর্গ.জেসন (Org.Json) - Org.JSON এর মাধ্যমে API ডেটা প্রসেসিং
156

JSON Response সাধারণত ওয়েব সার্ভিস বা API থেকে পাওয়া ডেটা হয়, যা JSON ফরম্যাটে থাকে। Java-তে JSON ডেটা পার্স এবং ম্যানেজ করতে org.json লাইব্রেরি ব্যবহৃত হয়। এটি আপনাকে সহজভাবে JSON ডেটা পার্স করতে, সেটি ম্যানিপুলেট করতে এবং তার উপর অপারেশন করতে সহায়তা করে। বিশেষত ওয়েব API রেসপন্স থেকে JSON ডেটা এক্সট্র্যাক্ট করা এবং ম্যানেজ করা একটি সাধারণ কাজ।

JSON Response পার্স করার প্রক্রিয়া

ধরা যাক, একটি API থেকে JSON রেসপন্স পাওয়া গেছে এবং এখন সেটি Java-তে পার্স করতে হবে। আপনি JSONObject অথবা JSONArray ব্যবহার করে JSON ডেটা এক্সট্র্যাক্ট করতে পারেন।

উদাহরণ: JSON Response পার্স করা

ধরি, API থেকে একটি JSON রেসপন্স পাওয়া গেছে যা নিচে দেওয়া আছেঃ

{
  "status": "success",
  "data": {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
  }
}

এখন আমরা এই JSON রেসপন্সটিকে Java-তে পার্স করব এবং প্রয়োজনীয় ডেটা এক্সট্র্যাক্ট করব।

কোড উদাহরণ:

import org.json.JSONObject;

public class JSONResponseExample {
    public static void main(String[] args) {
        // উদাহরণস্বরূপ JSON রেসপন্স (API থেকে পাওয়া JSON রেসপন্স)
        String jsonResponse = "{\"status\":\"success\",\"data\":{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}}";

        // JSON স্ট্রিংকে JSONObject এ রূপান্তর করা
        JSONObject responseObject = new JSONObject(jsonResponse);

        // JSON রেসপন্স থেকে স্ট্যাটাস এক্সট্র্যাক্ট করা
        String status = responseObject.getString("status");
        System.out.println("Status: " + status);

        // 'data' অবজেক্ট এক্সট্র্যাক্ট করা
        JSONObject dataObject = responseObject.getJSONObject("data");

        // 'data' অবজেক্ট থেকে নাম, বয়স এবং শহর এক্সট্র্যাক্ট করা
        String name = dataObject.getString("name");
        int age = dataObject.getInt("age");
        String city = dataObject.getString("city");

        // এক্সট্র্যাক্ট করা ডেটা প্রিন্ট করা
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

আউটপুট:

Status: success
Name: John Doe
Age: 30
City: New York

কোড ব্যাখ্যা

  1. JSON Response String: এখানে একটি JSON রেসপন্স স্ট্রিং jsonResponse দেওয়া হয়েছে। সাধারণত এই JSON ডেটা API থেকে পাওয়া যায়।
  2. JSONObject: new JSONObject(jsonResponse) দ্বারা JSON স্ট্রিংটিকে JSONObject অবজেক্টে রূপান্তর করা হয়েছে।
  3. getString(): getString("status") দ্বারা স্ট্যাটাস (যেমন "success") এক্সট্র্যাক্ট করা হয়েছে।
  4. getJSONObject(): getJSONObject("data") দ্বারা data অবজেক্ট এক্সট্র্যাক্ট করা হয়েছে।
  5. getInt() এবং getString(): getInt("age") এবং getString("name", "city") দ্বারা data অবজেক্ট থেকে নাম, বয়স এবং শহর এক্সট্র্যাক্ট করা হয়েছে।

JSON ডেটা ম্যানেজমেন্ট

JSON ডেটা ম্যানেজমেন্টের মাধ্যমে আপনি JSON ডেটাকে বিভিন্ন ভাবে পরিবর্তন, যোগ, মুছে ফেলতে পারবেন। নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে JSON ডেটাকে ম্যানিপুলেট করা যায়।

JSON Response ম্যানিপুলেশন উদাহরণ

import org.json.JSONObject;

public class JSONManipulationExample {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি
        JSONObject responseObject = new JSONObject();

        // স্ট্যাটাস এবং ডেটা যুক্ত করা
        responseObject.put("status", "success");

        // 'data' অবজেক্ট তৈরি
        JSONObject dataObject = new JSONObject();
        dataObject.put("name", "John Doe");
        dataObject.put("age", 30);
        dataObject.put("city", "New York");

        // 'data' অবজেক্টকে মূল JSON অবজেক্টে যোগ করা
        responseObject.put("data", dataObject);

        // JSON অবজেক্ট প্রিন্ট করা
        System.out.println("Original JSON Response: " + responseObject.toString(4));

        // JSON ডেটার কিছু পরিবর্তন
        responseObject.put("status", "failed");  // স্ট্যাটাস পরিবর্তন
        dataObject.put("age", 31);  // বয়স পরিবর্তন
        dataObject.put("city", "Los Angeles"); // শহর পরিবর্তন

        // পরিবর্তিত JSON অবজেক্ট প্রিন্ট করা
        System.out.println("\nUpdated JSON Response: " + responseObject.toString(4));
    }
}

আউটপুট:

Original JSON Response: 
{
    "status": "success",
    "data": {
        "name": "John Doe",
        "age": 30,
        "city": "New York"
    }
}

Updated JSON Response: 
{
    "status": "failed",
    "data": {
        "name": "John Doe",
        "age": 31,
        "city": "Los Angeles"
    }
}

কোড ব্যাখ্যা

  1. put() মেথড: responseObject.put("status", "success") এবং dataObject.put("name", "John Doe") এর মাধ্যমে JSON অবজেক্টে ডেটা যোগ করা হয়েছে।
  2. ডেটা ম্যানিপুলেশন: JSON ডেটা ম্যানিপুলেশন করতে put() মেথড ব্যবহার করা হয়েছে, যেমন স্ট্যাটাস পরিবর্তন, বয়স এবং শহরের মান পরিবর্তন করা।
  3. toString(4): toString(4) মেথডের মাধ্যমে JSON ডেটাকে ফরম্যাটেড (pretty print) আউটপুট আনা হয়েছে।

JSON Response ম্যানেজমেন্টের মূল পদ্ধতি

  1. ডেটা এক্সট্র্যাক্ট:
    • getString("key"): স্ট্রিং টাইপের মান এক্সট্র্যাক্ট করতে।
    • getInt("key"): ইন্টিজার টাইপের মান এক্সট্র্যাক্ট করতে।
    • getJSONObject("key"): অন্য একটি JSON অবজেক্ট এক্সট্র্যাক্ট করতে।
    • getJSONArray("key"): JSON অ্যারে এক্সট্র্যাক্ট করতে।
  2. ডেটা আপডেট বা যোগ করা:
    • put("key", value): নতুন কীগুলোর মান সেট করতে বা পুরানো কীগুলোর মান আপডেট করতে।
  3. ডেটা মুছে ফেলা:
    • remove("key"): JSON অবজেক্ট থেকে একটি কিই বা মান মুছে ফেলতে।

সারাংশ

Java-তে JSON রেসপন্স পার্স এবং ম্যানেজ করার জন্য org.json লাইব্রেরি খুবই কার্যকরী। JSONObject এবং JSONArray এর মাধ্যমে আপনি সহজে JSON ডেটা এক্সট্র্যাক্ট, পরিবর্তন এবং ম্যানিপুলেট করতে পারেন। এই লাইব্রেরি API রেসপন্স বা JSON ডেটাবেস থেকে ডেটা প্রসেস করতে অনেক সুবিধা প্রদান করে, যা ডেভেলপারদের দ্রুত এবং কার্যকরীভাবে JSON ডেটা ম্যানেজ করতে সাহায্য করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...